package com.newsnetwork.admin.service;


import com.newsnetwork.pojo.AdminUser;
import com.newsnetwork.pojo.bo.NewAdminBO;
import com.newsnetwork.utils.PagedGridResult;

/**
 * @author: HuangDekai
 * @date: 2022/11/7 11:12
 * @version: 1.0
 * @since: jdk8
 * @description: 管理员用户的service
 */
public interface AdminUserService {
    /**
     * 根据"管理员用户名"，查询管理员用户；
     * 所以，在admin_user表中，我们要保证username字段的唯一；即管理员用户不允许重名；
     * @param username 管理员用户名
     * @return 管理员 pojo
     */
    AdminUser queryAdminByUsername(String username);

    /**
     * 新增管理员
     * @param newAdminBO 增新管理员BO
     */
    void createAdminUser(NewAdminBO newAdminBO);

    /**
     * 分页查询 admin
     * @param page 第几页 (从 1 开始)
     * @param pageSize 每页有几条数据
     */
    PagedGridResult queryAdminList(Integer page, Integer pageSize);
}
